﻿using System.Collections;
using System.Collections.Generic;

using Entitas;

using MultiReactive;

using UnityEngine;


namespace MultiReactive
{

    /// <summary>
    /// 多上下文销毁反应系统
    /// </summary>
    public class MultiDestroySystem : MultiReactiveSystem<IDestroySystem, Contexts>
    {

        public MultiDestroySystem(Contexts contexts) : base(contexts)
        {

        }

        protected override void Execute(List<IDestroySystem> entities)
        {
            throw new System.NotImplementedException();
        }

        protected override bool Filter(IDestroySystem entity)
        {
            throw new System.NotImplementedException();
        }

        protected override ICollector[] GetTrigger(Contexts contexts)
        {
            throw new System.NotImplementedException();
        }
    }

    public interface IDestroySystem : IEntity, IMultiReactiveDestoryedEntity { }

}

public partial class GameEntity : IDestroySystem { }
public partial class InputEntity : IDestroySystem { }


